﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SCEM.DTO;
using System.Data.Objects;
using SCEM.Manutencao;

namespace SCEM.DataLayer
{
    /// <summary>
    /// DAO de itens de histórico de manutenção.
    /// </summary>
    public class ItemHistoricoManutencaoDAO : EntityDAO<ItemHistoricoManutencao>, IItemHistoricoManutencaoDAO
    {
        public ItemHistoricoManutencaoDAO()
        {
            CanEntityBeDisabled = false;
            OrderByProperty = "EquipamentoId";
        }

        protected override IDTO<ItemHistoricoManutencao>  ConvertToDTO(ItemHistoricoManutencao entity, ObjectContext context)
        {
            ItemHistoricoManutencaoDTO dto = new ItemHistoricoManutencaoDTO();
            dto.Id = entity.Id.ToString();
            dto.EquipamentoId = entity.Equipamento.Id.ToString();
            dto.TipoManutencao = (TipoManutencao)entity.TipoManutencao;
            dto.DataManutencao = entity.DataManutencao;
            dto.Descricao = entity.Descricao;

            return dto;
        }

    }
}
